
#include "AppelFonctionTest.h"

void AppelFonctionTest::TestAnalyse(void ) {
	//Test de divers Appel de fonction en code Lobo et vérification de la sortie en code C++
	AppelFonction apf1;
	apf1.addCodeLobo("APPEL nouvelle_ligne ;");
	apf1.analyser();
	CPPUNIT_ASSERT(apf1.toString() == "nouvelle_ligne( ) ;");

	AppelFonction apf2;
	apf2.addCodeLobo("APPEL affiche_cube i ;");
	apf2.analyser();
	CPPUNIT_ASSERT(apf2.toString() == "affiche_cube( i ) ;");

	AppelFonction apf3;
	apf3.addCodeLobo("APPEL affiche_cube i 3 10 ;");
	apf3.analyser();
	CPPUNIT_ASSERT(apf3.toString() == "affiche_cube( i, 3, 10 ) ;");

}

